# Note: No more Close(), Open() or initServerObjects() statements required. The will be executed in Start()/Stop() methods



def solution_testing_0():
  """Stop Local Tserver, in hot standby client reconnects to backup"""
  ScsAppLocalTserver.Stop() 
  ScsAppLocalTserver.Start()



def solution_testing_1():
  """Stop Local Tserver, in hot standby client reconnects to backup"""
  ScsAppLocalTserver.Stop() 
  DN1.MakeCall(DN2)
  DN1.ReleaseCall()
  ScsAppLocalTserver.Start()


def solution_testing_2():

  ScsAppLocalTserver.Stop()
  ScsAppLocalTserverBackup.Stop()
  ScsAppStatServer.Stop()
  ScsAppRouter.Stop()
  ScsAppLocalTserver.Start()
  ScsAppLocalTserverBackup.Start()
  ScsAppStatServer.Start()
  ScsAppRouter.Start()
  DN1.MakeCall(DN2)
  DN1.ReleaseCall()


def solution_testing_2a():

  ScsAppStatServer.Stop()
  ScsAppLocalTserver.Stop()
  ScsAppLocalTserverBackup.Stop()
  ScsAppRouter.Stop()
  ScsAppRouterBackup.Stop()
  ScsAppStatServer.Start()
  ScsAppLocalTserver.Start()
  ScsAppLocalTserverBackup.Start()
  ScsAppRouterBackup.Start()
  ScsAppRouter.Start()


def solution_testing_2b():
  """Stop all applications, start all applications"""
  ScsAppLocalTserver.Stop()
  ScsAppLocalTserverBackup.Stop()
  ScsAppStatServer.Stop()
  ScsAppRouterBackup.Stop()
  ScsAppRouter.Stop()
  ScsAppStatServer.Start()
  ScsAppLocalTserverBackup.Start()
  ScsAppLocalTserver.Start()
  ScsAppRouterBackup.Start()
  ScsAppRouter.Start()


def solution_testing_2c():

  ScsAppLocalTserver.Stop()
  ScsAppLocalTserver.Start()
  ScsAppLocalTserverBackup.Stop()
  ScsAppLocalTserverBackup.Start()
  ScsAppLocalTserverBackup.Stop()
  ScsAppLocalTserver.Stop()
  ScsAppLocalTserverBackup.Start()
  ScsAppLocalTserver.Start()

def solution_testing_2d():

  ScsAppLocalTserverBackup.Stop()
  ScsAppLocalTserverBackup.Start()
  ScsAppLocalTserverBackup.Stop()
  ScsAppLocalTserverBackup.Start()

def solution_testing_3():
  """Stop solution"""
  r11 = StAg1.OpenStat("TotalTalkStatusTime")
  ScsSolutionRouting.Stop()
  ScsSolutionRouting.Start()
  DN1.MakeCall(DN2)
  DN1.ReleaseCall()


def solution_testing_x1():
  """Stop Local Tserver, in hot standby client reconnects to backup"""
  ScsAppSimulator.Stop() 
  ScsAppSimulator.Start() 
  ScsAppLocalTserver.Stop() 
  ScsAppLocalTserver.Start()
  ScsAppLocalTserver.Stop() 
  ScsAppLocalTserverBackup.Stop() 

  ScsAppSimulator.Stop() 
  ScsAppSimulator.Start() 
  ScsAppStatServer.Stop() 
  ScsAppStatServerBackup.Stop() 
  ScsAppSimulator.Stop() 
  ScsAppSimulator.Start() 
  ScsAppStatServerBackup.Start() 
  ScsAppLocalTserver.Start()
  ScsAppLocalTserverBackup.Start()
  ScsAppStatServerBackup.Stop() 
  ScsAppStatServerBackup.Start() 
  ScsAppStatServer.Start() 
  ScsAppLocalTserver.Stop() 
  ScsAppStatServer.Stop() 
  ScsAppLocalTserver.Start()
  ScsAppStatServer.Start()